INSERT INTO 명령은 테이블에 새 레코드를 삽입하는 데 사용됩니다.
INSERT INTO 명령은 두 가지 방법으로 작성할 수 있습니다.
1. 삽입할 열 이름과 값을 지정합니다.
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...)
2. 테이블의 모든 열에 대한 값을 추가하는 경우 SQL 쿼리에서 열 이름을 지정할 필요가 없습니다. 단, 값의 순서가 테이블의 열 순서와 일치하는지 확인하세요. 여기서 INSERT INTO 구문은 다음과 같습니다.
INSERT INTO table_name
VALUES (value1, value2, value3, ...)
다음은 "Northwind" 데이터베이스의 "Customers"("고객") 테이블의 샘플입니다.
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 | Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 | Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
다음 SQL 문은 "Customers" 테이블에 새 레코드를 삽입합니다.
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway')
이제 "Customers" 테이블의 선택 항목은 다음과 같습니다.
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 | Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 | Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norway |
특정 열에만 데이터를 삽입할 수도 있습니다.
다음 SQL 문은 새 레코드를 삽입하지만 "CustomerName", "City" 및 "Country" 열의 데이터만 삽입합니다(CustomerID은 자동으로 업데이트됩니다).
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway')
이제 "Customers" 테이블의 선택 항목은 다음과 같습니다.
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 | Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 | Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | null | null | Stavanger | null | Norway |